package com.dylan.历史.java8.新日期;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

/**
 * Created by Dylan on 2018/7/28.
 */
public class 本地日期时间 {

    public static void main(String[] args) {
        // 当前日期
        LocalDate localDate1 = LocalDate.now();
        System.out.println(localDate1.toString());

        // 对日期进行计算
        LocalDate localDate2 = localDate1.plusDays(10);
        System.out.println(localDate2.toString());

        // 从指定日期创建
        LocalDate localDate3 = LocalDate.of(2018, 7, 26);
        System.out.println(localDate3.toString());

        // 当前时间
        LocalTime localTime1 = LocalTime.now();
        System.out.println(localTime1.toString());

        // 对时间进行计算
        LocalTime localTime2 = localTime1.plusHours(3).plusMinutes(3);
        System.out.println(localTime2.toString());

        // 从指定时间创建,最后一个参数是纳秒
        LocalTime localTime3 = LocalTime.of(23, 2, 54, 234000000);
        System.out.println(localTime3.toString());

        // 创建当前日期时间
        LocalDateTime localDateTime1 = LocalDateTime.now();
        System.out.println(localDateTime1.toString());

        // 对日期时间进行计算
        LocalDateTime localDateTime2 = localDateTime1.plusDays(12);
        System.out.println(localDateTime2.toString());

        // 从指定日期时间创建
        LocalDateTime localDateTime3 = LocalDateTime.of(2018, 5, 24, 13, 21);
        System.out.println(localDateTime3.toString());

        // 从指定的日期对象和时间对象创建
        LocalDateTime localDateTime4 = LocalDateTime.of(LocalDate.now(), LocalTime.now());
        System.out.println(localDateTime4.toString());
    }
}
